import { parseResponseHeaders } from '../../Source/Cesium.js';

describe('Core/parseResponseHeaders', function() {

    it('returns an empty object literal when given falsy input', function() {
        expect(parseResponseHeaders()).toEqual({});
        expect(parseResponseHeaders(null)).toEqual({});
        expect(parseResponseHeaders('')).toEqual({});
    });

    it('correctly parses response headers', function() {
        var headerString =
            'Date: Sun, 24 Oct 2004 04:58:38 GMT\r\n' +
            'Server: Apache/1.3.31 (Unix)\r\n' +
            'Keep-Alive: timeout=15, max=99\r\n' +
            'Connection: Keep-Alive\r\n' +
            'Transfer-Encoding: chunked\r\n' +
            'Content-Type: text/plain; charset=utf-8';
        expect(parseResponseHeaders(headerString)).toEqual({
            Date: 'Sun, 24 Oct 2004 04:58:38 GMT',
            Server: 'Apache/1.3.31 (Unix)',
            'Keep-Alive': 'timeout=15, max=99',
            Connection: 'Keep-Alive',
            'Transfer-Encoding': 'chunked',
            'Content-Type': 'text/plain; charset=utf-8'
        });
    });
});
